package neuroPoker.poker;

import java.util.ArrayList;

/** erweiter den PotSplitter um einige Outputs **/
public class VisPotSplitter extends PotSplitter {

	VisPotSplitter(SimuSpiel spiel) {
		super(spiel);
	}

	@Override
	public void split() {
		System.out.println("Pott: " + spiel.getPot() + " SD-Spieler: "
				+ spiel.getStillInSpieler());
		super.split();
	}

	@Override
	protected void pay(ArrayList<Spieler> paySpieler, int pot) {
		int win = pot / paySpieler.size();
		int rest = pot - win * paySpieler.size();
		super.pay(paySpieler, pot);
		for (int i = 0; i < paySpieler.size(); i++) {
			System.out.println(paySpieler.get(i).name + " gewinnt "
					+ (i == 0 ? (win + rest) : win) + " mit "
					+ paySpieler.get(i).blatt);
		}
	}

	@Override
	protected ArrayList<Spieler> getBest() {
		ArrayList<Spieler> best = super.getBest();
		System.out.println("Bestes Blatt: " + best.get(0).blatt);
		return best;
	}

}
